1132d58a68511bb1ee1fee17ee8e9c43630418e9,src/org/openstreetmap/josm/actions/mapmode/ParallelWayAction.java,ParallelWayAction,paint,#Graphics2D#MapView#Bounds#,460

Before Change



            // FIXME: should clip the line (gets insanely slow when zoomed in on a very long line
            g.setStroke(refLineStroke);
            g.setColor(mainColor);
            Point p1 = mv.getPoint(referenceSegment.getFirstNode().getEastNorth());
            Point p2 = mv.getPoint(referenceSegment.getSecondNode().getEastNorth());
            g.drawLine(p1.x, p1.y, p2.x, p2.y);

            g.setStroke(helpLineStroke);
            g.setColor(mainColor);
            p1 = mv.getPoint(helperLineStart);
            p2 = mv.getPoint(helperLineEnd);

After Change


    }

    @Override
    public void paint(Graphics2D g, MapView mv, Bounds bbox) {
        if (mode == Mode.DRAGGING) {
            CheckParameterUtil.ensureParameterNotNull(mv, "mv");

            Color mainColor = MAIN_COLOR.get();
            if (mainColor == null) {
                mainColor = PaintColors.SELECTED.get();
            }

            // FIXME: should clip the line (gets insanely slow when zoomed in on a very long line
            g.setStroke(refLineStroke);
            g.setColor(mainColor);
            MapPath2D line = new MapPath2D();
            line.moveTo(mv.getState().getPointFor(referenceSegment.getFirstNode()));
            line.lineTo(mv.getState().getPointFor(referenceSegment.getSecondNode()));
            g.draw(line);

            g.setStroke(helpLineStroke);
            g.setColor(mainColor);
            line = new MapPath2D();
            line.moveTo(mv.getState().getPointFor(helperLineStart));